package code.main.controller.scene
{
	import code.app.AppCtrlList;
	import code.app.AppData;
	import code.app.AppState;
	import code.debug.DebugCtrl;
	import code.main.controller.event.EventManager;
	import code.main.controller.event.EventName;
	import code.phpnet.GlobalConfig;
	
	import com.yy.mvc.ctrl.Controller;
	
	import flash.events.Event;

	/**
	 *场景管理器 
	 * @author YY
	 * 
	 */
	public class SceneCtrl extends Controller
	{
		public function SceneCtrl()
		{
		}
		
		override public function start():void {
			//初始化大厅控制器
			
			AppCtrlList.getInstance().hallCtrl.start();
			
//			if(GlobalConfig.IS_DEBUG) {
//				DebugCtrl.getInstance().popInputDlg();
//			}
		}
		
		/**
		 *返回大厅 
		 * 
		 */
		public function enterHall():void {
			EventManager.getInstance().dispatcher(new Event(EventName.ENTER_HALL));
			trace("返回大厅");
			//关闭桌子
			AppCtrlList.getInstance().tableCtrl.close();
			//显示大厅
			AppCtrlList.getInstance().hallCtrl.show();
			if(AppCtrlList.getInstance().connectCtrl.isOpen) {
				AppCtrlList.getInstance().connectCtrl.close();
			}
		}
		
		/**
		 *进入房间 
		 * 
		 */
		public function enterTable():void {
			EventManager.getInstance().dispatcher(new Event(EventName.ENTER_TABLE));
			trace("进入桌子");
			//关闭大厅显示房间
			AppCtrlList.getInstance().hallCtrl.close();
			//显示登陆界面
			AppCtrlList.getInstance().connectCtrl.open();
//			//进入桌子
			AppCtrlList.getInstance().tableCtrl.start();
		}
	}
}